package com.ctbu.score.service;

import com.ctbu.score.domain.Teacher;

import java.util.List;

/**
 * 教师服务接口
 **/
public interface TeacherService {

    /**
     * 教师登录验证
     *
     * @param teaId   教师工号
     * @param teaPass 教师密码
     * @return 验证通过返回教师对象，否则返回null
     */
    Teacher login(String teaId, String teaPass);

    /**
     * 获取所有教师信息
     *
     * @return 包含所有教师信息的列表
     */
    List<Teacher> getAllTeacher();

    /**
     * 添加教师信息
     *
     * @param teacher 教师对象
     * @return 添加操作影响的行数
     */
    int addTeacher(Teacher teacher);

    /**
     * 添加带有密码的教师信息
     *
     * @param teacher 教师对象
     * @return 添加操作影响的行数
     */
    int addTeacherHavePass(Teacher teacher);

    /**
     * 根据教师工号查询教师信息
     *
     * @param teaId 教师工号
     * @return 符合条件的教师对象，如果不存在则返回null
     */
    Teacher selectById(String teaId);

    /**
     * 根据教师工号删除教师信息
     *
     * @param teaId 教师工号
     * @return 删除操作影响的行数
     */
    int deleTea(String teaId);
}
